package com.tour.service;

import com.tour.bean.Consumer;
import com.tour.bean.ReturnT;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * @ClassName ConsumerService
 * @Author 张梦兴
 * @Date 2020/3/13 17:18
 * @describe
 */
public interface ConsumerService {

    /**
     * 新增
     */
    public ReturnT<String> insert(Consumer consumer);

    /**
     * 删除
     */
    public ReturnT<String> delete(int id);

    /**
     * 更新
     */
    public ReturnT<String> update(Consumer consumer);

    /**
     * 根据主键 id 查询
     */
    public Consumer load(int id);

    /**
     * 根据主键 id 查询
     * 验证登录
     */
    public Consumer login(String email,String password);

    /**
     * 根据email 查询
     * @param email
     * @return
     */
    ReturnT<String> loadByEmail(String email);

    /**
     * 分页查询
     */
    public Map<String,Object> pageList(int offset, int pagesize);
}
